#include "tool.h"
#include "login.h"
#include "merchant.h"
#include "user.h"

//判断接收到客户端发过来的消息是什么类型进入不同的函数
void work(int fd , MSG msg ){
    switch (msg.type)
    {
    case _login://登录 用户
        loginFUN(fd , msg);
        break;
    case _regist://注册 用户
        registerFun(fd,msg);
        break;
    case _pwdfind://密码找回  用户
        findpws(fd ,msg);
        break;
    case _login_merchant://登录 商家
        loginFUN_merchant(fd , msg);
        break;
    case _regist_merchant://注册 商家
        registerFun_merchant(fd,msg);
        break;
    case _pwdfind_merchant://密码找回  商家
        findpws_merchant(fd ,msg);
        break;
    case _merchant_add_product://商家添加产品
        merchant_add_product_database(fd,msg);
        break;
    case _merchant_del_product://商家 删 产品
        merchant_del_product_database(fd,msg);
        break;
    case _merchant_change_product://商家 改 产品
        merchant_change_product_database(fd,msg);
        break;
    case _merchant_find_product://商家 查 产品
        merchant_findall_product_database(fd,msg);
        break;

        case _view_products: // 用户查看商品列表
            view_products(fd,msg); // 调用查看商品列表处理函数
            break;
        case _buy_product: // 用户购买商品
            buy_product(fd,msg); // 调用购买商品处理函数
            break;
        case _view_orders: // 用户查看订单
            view_orders(fd,msg); // 调用查看订单处理函数
            break;
        case _cancel_order: // 用户取消订单
            cancel_order(fd,msg); // 调用取消订单处理函数
            break;
        case _review_product: // 用户评价商品
            review_product(fd,msg); // 调用评价商品处理函数
            break;
        case _view_reviews: // 用户查看商品的评价
            view_reviews(fd,msg); 
            break;
        case _return_goods: // 用户退货
            return_goods(fd,msg); // 调用退货处理函数
            break;
        case _view_merchant_group: // 用户查看 群
            view_merchant_group(fd,msg); 
            break;
        case _join_merchant_group: // 用户加入商家活动群
            join_merchant_group(fd,msg); // 调用加入商家活动群处理函数
            break;
        case _insert_merchant_group: // 用户 开始 群聊 
            insert_merchant_group(fd,msg); // 调用加入商家活动群处理函数
            break;
        case _consult_merchant: // 用户咨询商家
            consult_merchant(fd,msg); // 调用咨询商家处理函数
            break;
        case _view_personal_info: // 用户查看个人信息
            view_personal_info(fd,msg); // 调用查看个人信息处理函数
            break;
        case _edit_personal_info: // 用户编辑个人信息
            edit_personal_info(fd,msg); // 调用编辑个人信息处理函数
            break;
        case _check_balance: // 用户查看余额
            check_balance(fd,msg); // 调用查看余额处理函数
            break;
        case _tixian: // 用户提现
            withdraw_money(fd,msg); // 调用提现处理函数
            break;
        case _withdraw_money: // 修改密码
            change_password(fd,msg); //  函数
            break;
        case _recharge_account: // 用户充值账户
            recharge_account(fd,msg); // 调用充值账户处理函数
            break;
    case singleChat: // 用户私聊
            _singleChat(fd,msg); 
            break;
    case groupChat: // 在线用户群聊
            _groupChat(fd,msg); 
            break;
    case _view_chat_noread: // 用户 查看未读消息
            view_chat_noread(fd,msg); 
            break;
     case _view_chat_noread_shangjia: // 商家 查看未读消息
            view_chat_noread_shangjia(fd,msg); 
            break;
    case _merchant_guke_chat: // 商家 私聊顾客
            merchant_guke_chat(fd,msg); 
            break;
    case _msgChar: // 顾客 私聊商家
            msgChar(fd,msg); 
            break;
    case _merchant_creat_group: // 商家创建群聊
            server_merchant_creat_group(fd,msg); 
            break;
        break;
    }
}
